#import <UIKit/UIKit.h>

@interface ProductBannerView : UIView

@property (nonatomic, strong) UIImageView *bannerImageView;
@property (nonatomic, strong) UILabel *priceLabel;
@property (nonatomic, strong) UILabel *descriptionLabel;
@property (nonatomic, strong) UILabel *buyLabel;

/**
 * 初始化方法
 * @param frame 视图大小
 */
- (instancetype)initWithFrame:(CGRect)frame;

/**
 * 设置视图数据
 * @param image 横幅图片
 * @param price 价格文本
 * @param description 描述文本
 */
- (void)setupWithImage:(UIImage *)image
                price:(NSString *)price
          description:(NSString *)description;

/**
 * 设置视图数据（URL版本）
 * @param imageUrl 横幅图片URL
 * @param price 价格文本
 * @param description 描述文本
 * @param placeholderImage 占位图片
 */
- (void)setupWithImageUrl:(NSString *)imageUrl
                   price:(NSString *)price
             description:(NSString *)description
        placeholderImage:(UIImage *)placeholderImage;

/**
 * 根据内容计算视图高度
 * @param width 视图宽度
 * @param description 描述文本
 */
+ (CGFloat)calculateHeightForWidth:(CGFloat)width
                       description:(NSString *)description;

@end    
